package conexao;

import java.io.Serializable;
import java.util.ArrayList;

public class SuporteConectEventos implements Serializable {

  private ArrayList<ConectListener> conectLists;

  private Object source;

  public SuporteConectEventos(Object o){
    this.source = o;
    conectLists = new ArrayList<ConectListener>();
  }

  public SuporteConectEventos() {
    conectLists = new ArrayList<ConectListener>();
  }

  public void addConectOuvinte(ConectListener l) {
     conectLists.add(l);
  }

  public void removeConectOuvinte(ConectListener l) {
    conectLists.remove(l);
  }

  public void setSource(Object o){
      this.source=o;
  }
  
  public void disparaConectEvent(ConectEvent evt) {
    for (ConectListener l: conectLists) {
      l.conectChange(evt);
    }
  }

}
